package com.ai.wxy.spring.jpa.user.service;

import com.ai.wxy.spring.jpa.user.dto.MenuRolePermDTO;
import com.ai.wxy.spring.jpa.user.dto.UserDTO;
import com.ai.wxy.spring.service.api.BaseService;
import com.ai.wxy.spring.service.api.dto.DefaultServiceParam;
import com.ai.wxy.spring.service.api.dto.DefaultServiceResult;
import com.ai.wxy.spring.service.api.dto.ServiceResultList;

/**
 * 用户角色权限服务
 *
 * @author 石头
 * @Date 2019/11/20
 * @Version 1.0
 **/
public interface IUserRolePermService extends BaseService {
    /**
     * 获取所有菜单权限列表
     * @return
     */
    ServiceResultList<MenuRolePermDTO> getAllMenuPerms(DefaultServiceParam<Long> param);
    /**
     * 按用户名查询用户信息
     * @param userName
     * @return
     */
    DefaultServiceResult<UserDTO> findUserByName(DefaultServiceParam<String> userName);

    /**
     * 获取用户的权限列表
     * @param userId
     * @return
     */
    ServiceResultList<DefaultServiceParam<String>> findUserRoles(DefaultServiceParam<Long> userId);
}
